package zdream.pmfield.stage.director;

public enum HookType {
	BEFORE_FOE_RECEIVE_BUFF,
	BEFORE_SEAT_RECEIVE_BUFF,

	// action life cycle
	BEFORE_FOE_TURN_START,
	BEFORE_FOE_ACTION_REQUEST,

	// action
	DURING_ROLL_CHECK,

	// within foe
	ON_FOE_REFRESH_VSTAT,
	ON_FOE_REFRESH_BSTAT,
	ON_FOE_UPDATE_BSTAT_LEVEL,

	// attack-only
	BEFORE_ATTACK_ROLL_CHECK,
	AFTER_EXECUTE_ATTACK,
	AFTER_EXECUTE_DEFENSE,
	ON_CHECK_TYPE_FIXED,

	// ability-only
	ON_CREATE_BUFF_BY_ABILITY,

	// foe life cycles
	BEFORE_FOE_LEAVE_STAGE,
}
